// 单例模块
let loginModule = (() => {
  // 获取DOM对象
  let uName = $('.userName'),
    pwd = $('.userPass'),
    submit = $('.submit');

  // 事件函数切片
  let trigger_submit = () => {
    // jq二级事件绑定，相当于addEventListener
    submit.click(function () {
      // jq获取input的value值
      let account = uName.val().trim(),
        password = pwd.val().trim()
      // 格式校验（非空）
      if (account === "" || password === "") {
        alert('账号密码不能为空');
        return;
      };
      // 其他格式校验
      // ...

      // md5加密
      password = md5(password);

      // 发请求
      axios.post('/user/login', { account, password }).then(res => {
        if(parseInt(res.code) === 0) {
          alert('登录成功，正在为您跳转')
          window.location.href = 'index.html'
          return;
        };
        alert('登录失败，账号或密码错误')
      });
    })
  }

  return {
    // entry
    init() {
      // init启动后挂载事件函数
      trigger_submit()
    }
  }
})()
loginModule.init();